home *** CD-ROM | disk | FTP | other *** search
/ Unreal Tournament Game Programming for Teens / UnrealTournamentGameProgrammingForTeens.iso / Chapter Files / Chapter10 / DiscoLightTrigger.txt < prev    next >
Encoding:
Text File  |  2006-11-03  |  1.0 KB  |  33 lines

  1. //====================================================================
  2. // DiscoLightTrigger.
  3. // See DiscoLightTrigger.txt
  4. //====================================================================
  5. class DiscoLightTrigger extends Trigger placeable;
  6. function Touch( Actor Other )
  7. {
  8.     // #1
  9.     // Create a local variable for the TriggerLight class
  10.     local TriggerLight SomeTriggerLight;
  11.     // #2
  12.        if ( ReTriggerDelay > 0 )
  13.     {
  14.            if ( Level.TimeSeconds - TriggerTime < ReTriggerDelay ){
  15.             return;
  16.            }
  17.            TriggerTime = Level.TimeSeconds;
  18.     }
  19.     // # 3 Iterate through the Actors (TriggerLight objects)
  20.     foreach DynamicActors( class 'TriggerLight', 
  21.                                 SomeTriggerLight, Event) {
  22.          // # 4
  23.          // Trigger this actor
  24.         SomeTriggerLight.Trigger(Other, Other.Instigator);
  25.        }// end foreach
  26.     // #5
  27.        if (RepeatTriggerTime > 0){
  28.         SetTimer(RepeatTriggerTime, false);
  29.        }
  30.     // Note: Do not call Super.Touch(Other) here
  31.     // This class handles the trigger event on its own. 
  32. }
  33.